//
//  WXStatus.swift
//  WXWeiBo
//
//  Created by Angel-xin on 2016/09/23.
//  Copyright © 2016年 Angel-xin. All rights reserved.
//

import UIKit

// 微博数据模型
class WXStatus: NSObject {
    
    // 微博创建时间
    var created_at: String?
    
    // 微博ID
    var id: Int64 = 0
    
    // 微博信息内容
    var text: String?
    
    // 微博来源
    var source: String?
    
    // 用户模型
    var user: WXUser?
    
    // 转发数
    var reposts_count: Int = 0
    
    // 评论数
    var comments_count: Int = 0
    
    // 赞
    var attitudes_count: Int = 0
    
    // 转发微博
    var retweeted_status: WXStatus?
    
    // 微博配图模型数组
    var pic_urls: [WXStatusPictureInfo]?
    
    // swift 写法, 指定集合属性元素类型
    class func modelContainerPropertyGenericClass() -> [String: Any] {
        return [
            "pic_urls": WXStatusPictureInfo.self
        ]
    }
    
    
//    // kvc 构造函数
//    init(dic: [String: Any]) {
//        super.init()
//        setValuesForKeys(dic)
//    }
//    
//    override func setValue(_ value: Any?, forKey key: String) {
//        
//        if key == "user" {
//            
//            guard let dic = value as? [String: Any] else {
//                print("不是一个正确的字典")
//                return
//            }
//            
//            // 自己通过kvc构造函数完成字典转模型
//            user = WXUser(dic: dic)
//        } else {
//            super.setValue(value, forKey: key)
//        }
//    }
//    
//    // 字段不匹配防止崩溃
//    override func setValue(_ value: Any?, forUndefinedKey key: String) {
//        
//    }

}
